LMD GHOST: Implementations
LMD GHOST
(might include LMD Ghost implementations which are not used for Casper CBC)
Comparing LMD GHOST Implementations
@ethresear.ch, by proto
Python PoC
https://github.com/ethereum/cbc-casper/blob/733f24403a72816faf24f0052dc833c1feeaa6d4/casper/protocols/blockchain/forkchoice.py
cbc-casper-msg
https://github.com/TrueLevelSA/cbc-casper-msg/blob/1f1aaf93728fd63dacbd7b6035e2b285f3f1dd14/src/example/blockchain.rs#L424
protolambda
https://github.com/protolambda/lmd-ghost#implementations
lighthouse
https://github.com/sigp/lighthouse/blob/c040ed7b11d718670f8ac15a461d42a33637592c/eth2/fork_choice/src/slow_lmd_ghost.rs
prysm
https://medium.com/prysmatic-labs/ethereum-2-0-development-update-24-prysmatic-labs-6d081025d47
https://github.com/prysmaticlabs/prysm/blob/master/beacon-chain/blockchain/fork_choice.go
bitwise
Vitalik
https://github.com/ethereum/research/blob/7db6b87cf8642a8671dd9890909586912a0929c9/ghost/ghost.py
lighthouse
https://github.com/sigp/lighthouse/blob/c040ed7b11d718670f8ac15a461d42a33637592c/eth2/fork_choice/src/bitwise_lmd_ghost.rs
#Casper